//连接数据库
const mysql = require('mysql')
const config = require('../config/config_default.js')
const con = mysql.createConnection(config.mysql) //大型项目, 一般写在配置文件中, 方便后期重新部署服务器; 另一方面,上传为开源时, 防止信息泄露
con.connect()
//封装一些方法
function getAll(sql) {
  return new Promise((resolve, reject) => {
    con.query(sql, (err, data) => {
      if (err) reject(err)
      resolve(data)
    })
  })
}
function getById(sql) {
  return new Promise((resolve, reject) => {
    con.query(sql, (err, data) => {
      if (err) reject(err)

      data[0] ? resolve(data[0]) : resolve(null)
    })
  })
}
function exec(sql) {
  return new Promise((resolve, reject) => {
    con.query(sql, (err, data) => {
      if (err) reject(err)

      resolve(data)
    })
  })
}
//对外暴露一些方法
module.exports = {
  getAll,
  getById,
  exec,
}
